import { createI18n } from 'vue-i18n'
import en from './en/index'
import zh from './zh/index'
import zhTw from './zh-tw/index'
import { DEFAULT_LANG } from '@/constants'

export const messages = {
	en,
	zh,
	zhTw,
}

export const i18n = createI18n({
	// 使用 Composition API 模式，则需要将其设置为false
	legacy: false,
	// 全局注入 $t 函数
	globalInjection: true,
	locale: DEFAULT_LANG, // 首先从缓存里拿，没有的话就用浏览器语言，
	fallbackLocale: DEFAULT_LANG, // 设置备用语言
	warnHtmlMessage: false, //  不要报 v-html的警告
	messages,
})

export const changeLang = (lang: any) => {
	i18n.global.locale.value = lang
}

export default i18n
